Java中常见的50个错误、异常及规避技巧

您所在的位置:网站首页 国内 租车平台 Java中常见的50个错误、异常及规避技巧

Java中常见的50个错误、异常及规避技巧

2023-12-28 03:26| 来源: 网络整理| 查看: 265

编译器错误

编译器错误消息在Java软件代码在编译器执行时产生。需要重点记住的是,一个编译器可能为一个错误抛出多个错误消息。所以修复第一个错误并重编译,就能修复很多的问题。

1. “… 可预料的”

当编码出现遗漏时,就会发生这类错误。可能是缺失了一个括号或者分号。

private static double volume(String solidom, double alturam, double areaBasem, double raiom) { double vol;     if (solidom.equalsIgnoreCase("esfera"){         vol=(4.0/3)*Math.pi*Math.pow(raiom,3);     }     else {         if (solidom.equalsIgnoreCase("cilindro") {             vol=Math.pi*Math.pow(raiom,2)*alturam;         }         else {             vol=(1.0/3)*Math.pi*Math.pow(raiom,2)*alturam;         }     }     return vol; }

这种错误消息常常不会准确的定位到错误发生的位置。为了找到错误,建议:

确保所有的左括号有对应匹配的右括号。

(使用 IDE,译者注)在代码行前的提示中检查。这种 Java 软件错误不要由编译器来关注,应该把更后面的工作交给它。

有时候一个字符,比如一个左括号不应该写在 Java 代码的开始处。这样造成的结果是开发者不会写右括号去凑成一对。

对照这个“一个缺失的括号”的例子来制造一个错误。

2.“未封闭的 String 表达式”

“未封闭的 String 表达式”错误消息发生在 Sting 表达式结束时没有引号标记,错误消息将在发生错误的同一行提示出来。一个 String 表达式在源码中是一个值。

 public abstract class NFLPlayersReference {     private static Runningback[] nflplayersreference;     private static Quarterback[] players;     private static WideReceiver[] nflplayers;     public static void main(String args[]){     Runningback r = new Runningback("Thomlinsion");     Quarterback q = new Quarterback("Tom Brady");     WideReceiver w = new WideReceiver("Steve Smith");     NFLPlayersReference[] NFLPlayersReference;         Run();// {         NFLPlayersReference = new NFLPlayersReference [3];         nflplayersreference[0] = r;         players[1] = q;         nflplayers[2] = w;             for ( int i = 0; i 


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3